UserDefinedDistributionCalculator

StockSharp.Xaml.Charting.Model.DataSeries

Позволяет использовать предоставленные пользователем флаги для IsSortedAscending и IsEvenlySpaced, флаги, которые используются для определения правильного алгоритма сортировки, поиска и сжатия данных в Ultrachart. Переопределение этих флагов позволяет ускорить работу, если распределение данных известно заранее.

Наследует: BaseDataDistributionCalculator<T>

Конструкторы

UserDefinedDistributionCalculator
public UserDefinedDistributionCalculator()
userDefinedDistributionCalculator = UserDefinedDistributionCalculator()

Инициирует новый экземпляр класса UserDefinedDistributionCalculator.

Свойства

IsEvenlySpaced
public bool IsEvenlySpaced { get; set; }
value = userDefinedDistributionCalculator.IsEvenlySpaced
userDefinedDistributionCalculator.IsEvenlySpaced = value

Получает или устанавливает, если данные равномерно расположены, в пределах визуального эпсилона (обычно 1,0/8000,0 от интервала по умолчанию)

IsSortedAscending
public bool IsSortedAscending { get; set; }
value = userDefinedDistributionCalculator.IsSortedAscending
userDefinedDistributionCalculator.IsSortedAscending = value

Получает или устанавливает, если данные сортированы

Методы

OnAppendXValue
public override void OnAppendXValue(ISeriesColumn<TX> xValues, TX newXValue, bool acceptsUnsortedData)
userDefinedDistributionCalculator.OnAppendXValue(xValues, newXValue, acceptsUnsortedData)

Вызывается при добавлении значений X. Следует обновить флаги распределения данных.

xValues
Значения х.
newXValue
Новое значение x.
acceptsUnsortedData
если установлено значение true, серия принимает несортированные данные.
OnAppendXValues
public override void OnAppendXValues(ISeriesColumn<TX> xValues, int countBeforeAppending, IEnumerable<TX> newXValues, bool acceptsUnsortedData)
userDefinedDistributionCalculator.OnAppendXValues(xValues, countBeforeAppending, newXValues, acceptsUnsortedData)

Вызывается при добавлении значений X. Следует обновить флаги распределения данных.

xValues
Значения х.
countBeforeAppending
newXValues
acceptsUnsortedData
если установлено значение true, серия принимает несортированные данные.
OnInsertXValue
public override void OnInsertXValue(ISeriesColumn<TX> xValues, int indexWhereInserted, TX newXValue, bool acceptsUnsortedData)
userDefinedDistributionCalculator.OnInsertXValue(xValues, indexWhereInserted, newXValue, acceptsUnsortedData)

Вызывается при вставке значений X. Следует обновить флаги распределения данных.

xValues
Значения х.
indexWhereInserted
newXValue
Новое значение x.
acceptsUnsortedData
если установлено значение true, серия принимает несортированные данные.
OnInsertXValues
public override void OnInsertXValues(ISeriesColumn<TX> xValues, int indexWhereInserted, int insertedCount, IEnumerable<TX> newXValues, bool acceptsUnsortedData)
userDefinedDistributionCalculator.OnInsertXValues(xValues, indexWhereInserted, insertedCount, newXValues, acceptsUnsortedData)

Вызывается при вставке значений X. Следует обновить флаги распределения данных.

xValues
Значения х.
indexWhereInserted
insertedCount
newXValues
acceptsUnsortedData
если установлено значение true, серия принимает несортированные данные.